package com.rzcode.coinex.kernel.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * CTC接受者实体类，用于存储CTC交易中接受者的相关信息。
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "ctc_acceptor")
public class CtcAcceptor {

    /**
     * 接受者ID，自动生成并唯一标识每一个接受者记录。
     */
    @ApiModelProperty(value = "接受者ID", example = "1")
    private Long id;

    /**
     * 关联的会员信息。
     */
    @ApiModelProperty(value = "会员信息", required = true)
    private Member member;

    /**
     * 售出的USDT总额，保留两位小数。
     */
    @ApiModelProperty(value = "售出USDT", example = "1000.00")
    private BigDecimal usdtOut = BigDecimal.ZERO;

    /**
     * 买入的USDT总额，保留两位小数。
     */
    @ApiModelProperty(value = "买入USDT", example = "500.00")
    private BigDecimal usdtIn = BigDecimal.ZERO;

    /**
     * 售出的CNY总额，保留两位小数。
     */
    @ApiModelProperty(value = "售出CNY", example = "6500.00")
    private BigDecimal cnyOut = BigDecimal.ZERO;

    /**
     * 买入的CNY总额，保留两位小数。
     */
    @ApiModelProperty(value = "买入CNY", example = "3000.00")
    private BigDecimal cnyIn = BigDecimal.ZERO;

    /**
     * 状态，0表示无效，1表示有效。
     */
    @ApiModelProperty(value = "状态", allowableValues = "0, 1", example = "1")
    private int status = 1;
}

